package curso.maven.cidades.wicket;

import org.apache.wicket.protocol.http.WebApplication;

import curso.maven.cidades.aplicacao.api.AplicacaoCidades;
import curso.maven.infra.servico.LocalizadorServico;

/**
 * Application object for your web application. If you want to run this
 * application without deploying, run the Start class.
 * 
 * @see curso.maven.cidades.wicket.Start#main(String[])
 */
public class WicketApplication extends WebApplication {
	/**
	 * @see org.apache.wicket.Application#getHomePage()
	 */
	@Override
	public Class<HomePage> getHomePage() {
		return HomePage.class;
	}

	/**
	 * @see org.apache.wicket.Application#init()
	 */
	@Override
	public void init() {
		super.init();
	}
	
	public static WicketApplication get() {
		return (WicketApplication) WebApplication.get();
	}
	
	public AplicacaoCidades getAplicacaoCidades() {
		LocalizadorServico localizadorServico = LocalizadorServico.instanciaPadrao();
		AplicacaoCidades aplicacaoCidades = localizadorServico.servicoPorTipo(AplicacaoCidades.class);
		return aplicacaoCidades;
	}
}
